import router from './router'
import store from './store'
import { getToken } from '@/utils/auth'
import NProgress from 'nprogress' // Progress 进度条
import 'nprogress/nprogress.css' // Progress 进度条样式
const whiteList = ['/login'] // 设置白名单，不需要登陆的路由
router.beforeEach((to, from, next) => {
    document.title = `目标任务管理系统`;
    NProgress.start()
    // console.log("tokenasdasds"+getToken());
    // if (false) {
    //     // 如果已经登录
    //     if (to.path === '/login') {
    //         next({ path: '/' })
    //         NProgress.done() // 结束Progress

    //     } else if (!store.getters.role) {
    //         console.log("执行elseif");
    //         store.dispatch('GetInfo').then(() => {
    //             next({ ...to })
    //         })
    //     } else {
    //         next()
    //     }

    // } else if (whiteList.indexOf(to.path) !== -1) {
    //     //如果前往的路径是白名单内的,就可以直接前往
    //     next()
    // } else {
    //     //如果路径不是白名单内的,而且又没有登录,就跳转登录页面
    //     // store.commit('RESET_USER')
    //     next('/login')
    //     NProgress.done() // 结束Progress
    // }
    // 如果已经登陆
    if(getToken()){
        store.dispatch('GetInfo').then(()=>{
            
        })
        if(to.path === '/login'){
            next( '/' )
            NProgress.done();
        }
        // 已经登陆，访问其他地址放行
        else{
            next()
        }
    }else if(to.path === '/login') {
        next()
    }
    // 没有登陆
    else{
        next('/login')
        NProgress.done() // 结束Progress
    }
})
router.afterEach(() => {
    NProgress.done() // 结束Progress
})